h1 {
    font-size: 2em;
    font-weight: bold;
    color: #777777;
    margin: 40px 0px 70px;
    text-align: center;
}

.paymentSum {
    color: #777777;
    font-style: italic;
}

.sendButton {
    display: block;
    font-size: 16pt;
}

.simpleButton {
    display: block;
    font-size: 16pt;
}

.tag:active,
.AddRemoveBtn:active,
.pushButton:active {
  background: -moz-linear-gradient(top,#ddd,#fff);
  background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fff));
  background: linear-gradient(top,#ddd,#fff);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-top: thin solid #777;
  border-left: thin solid #777;
  border-right: thin solid #ccc;
  border-bottom: thin solid #ccc;
  white-space: nowrap;
  padding-top: 1px;
  padding-right: 3px;
  padding-left: 3px;
  padding-bottom: 1px;
}

.tag,
.AddRemoveBtn,
.pushButton {
  background: -moz-linear-gradient(top,#fff,#ddd);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));
  background: linear-gradient(top,#fff,#ddd);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-top: thin solid #ccc;
  border-left: thin solid #ccc;
  border-right: thin solid #777;
  border-bottom: thin solid #777;
  white-space: nowrap;
  padding-top: 1px;
  padding-right: 3px;
  padding-left: 3px;
  padding-bottom: 1px;
}

.AddRemoveBtn {
    width: 24px;
}

.tag {
    float:left;
    cursor: pointer;
    color: #333333;
    font-size: small;
    margin-top: 1px;
    margin-bottom: 1px;
    margin-left: 2px;
    margin-right: 2px;
}

.titleInput,
.titleShortInput,
.dateInput,
.sumInput,
.rateInput,
.descriptionAreaInput,
.widgetPanel,
.dataTable {
    border: thin solid #777777;
}

.titleInput {
    width: 100pt;
}

.titleShortInput {
    width: 50pt;
}

.dateInput {
    width: 70pt;
    text-align: right;
}

.sumInput {
    width: 60pt;
    text-align: right;
}

.rateInput {
    width: 40pt;
    text-align: right;
}

.descriptionAreaInput {
    width: 200pt;
    height: 40pt;
}

.booksList,
.accountsList,
.categoriesList {
    width: 70pt;
}

.currenciesList {
    width: 40pt;
}

.accountEdit {
    border-style: none;
    padding: 5pt;
}

.tableCell,
.nowrap {
    white-space: nowrap;
}

.controlPanel {
    background-color: #fafafa;
    border: thin solid #777777;
    -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px;
    -moz-box-shadow: rgba(0,0,0,0.2) 1px 1px 3px;
    box-shadow: rgba(0,0,0,0.2) 1px 1px 3px;
    /*padding: 5pt;*/
    margin: 5px;
}

.contentPanel {
    /*padding: 5pt;*/
}

.gridPanel {
    border-spacing: 5pt;
    /*padding: 0;*/
}

.tabPanel {
    margin: 5px;
    background-color: #DCDCDC;
    width: available;
    height: available;
    padding: 5pt;
}

.widgetPanel {
    /*margin: 5px;*/
    padding: 10px;
    border-radius: 5;
    /*background-color: #f5f4f4;*/
}

.headerPanel {
    background: -moz-linear-gradient(top,#AEDD94, #bfeea5);
    background: -webkit-gradient(linear, left top, left bottom, from(#AEDD94), to(#bfeea5));
    background: linear-gradient(top,#AEDD94,#bfeea5);
    width: 100%;
/*    border-left: none;
    border-right: none;
    border-top: none;*/
    border-bottom-width: thin;
    border-bottom-style: solid;
    border-bottom-color: black;
    padding: 3px 10px 3px 10px;
}

.dataTable {
    border-collapse: collapse;
    border-spacing: 5pt;
    margin: 5px;
}

.tableHeader {
    text-align: center;
    vertical-align: top;
    font-weight: bold;
    background-color: #ffe0a2;
}

.tableCell,
.descriptionCell {
    padding-top: 3pt;
    padding-left: 5pt;
    padding-right: 5pt;
    padding-bottom: 3pt;
    border: thin dotted #777777;
}

.tableSelectableRow {
    cursor: pointer;
}

.tableSelectedRow {
    background-color: #ebebeb;
}

.tableTotal {
    font-weight: bold;
    background-color: #b0d7ff;
    padding-top: 3pt;
    padding-left: 10pt;
    padding-right: 10pt;
    padding-bottom: 3pt;
}

.popup {
  background: -moz-linear-gradient(top,#ffc,#fff);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc), to(#fff));
  background: linear-gradient(top,#ffc,#fff);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: thin solid #aaa;
  padding: 5px;
  width: 120px;
}

.accountDisclosureHeader {
    color: #FF6624;
    font-weight: bold;
    font-size: larger;
}

.workingPanel {
    background-color: #6495ED;
    /*padding: 5pt;*/
}

.fullWidth {
    width: available;
}

.borderless {
    border-width: 0;
}

.centered {
    alignment-adjust: central;
    text-align: center;
}

.menu-link-unselected {
    font-weight: normal;
    text-decoration: underline;
    color: blue;
}

.menu-link-selected {
    font-weight: bold;
    text-decoration: none;
    color: black;
}

.gwt-Button {
    background: -webkit-gradient(linear, literal("left top"),
                literal("left bottom"), from(white), to(#0C5FA5) );
}

.cloudPanel {
    /*line-height: 175%;*/
    width: 200pt;
    /*border-spacing: 3pt;*/
    /*padding: 3px;*/
}

.cloudTag {
/*    padding: 5px;*/
    cursor: pointer;
    color: #777777;
    margin-top: 1px;
    margin-bottom: 1px;
    margin-left: 2px;
    margin-right: 2px;
}

.cloudTag,
.flowContent {
    float: left;
}

/*
.tag {
    float:left;
    background-color: #eaeaea;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #333333;
    border: thin solid #999999;
    cursor: pointer;
    white-space: nowrap;
    padding-top: 1px;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 1px;
    margin-top: 1px;
    margin-bottom: 1px;
    margin-left: 2px;
    margin-right: 2px;
    -webkit-box-shadow: rgba(0,0,0,0.2) 1px 1px 3px;
    -moz-box-shadow: rgba(0,0,0,0.2) 1px 1px 3px;
    box-shadow: rgba(0,0,0,0.2) 1px 1px 3px;
}

.tagToggled {
    float:left;
    background-color: #777777;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: white;
    border: thin solid #555555;
    cursor: pointer;
    white-space: nowrap;
    padding-top: 1px;
    padding-right: 7px;
    padding-left: 7px;
    padding-bottom: 1px;
}
*/
